/* fundamental constants: do not change */

#define USIZE 16 /*size of user block (*64)*/
#define NULL 0
#define NODEV (-1)
#define ROOTINO 1 /* i number of all roots*/
#define DIRSIZ 14 /*max characters per directory*/

/* signals: do not change*/


#define NSIG 		20
#define SIGHUP 		1		/* hungup */
#define SIGINT		2		/* interrupt (rubout) */
#define SIGQIT		3		/* quit (FS) */
#define SIGINS		4		/* illegal instruction */
#define SIGTRC		5		/* trace or breakpoint */
#define SIGIOT		6		/* iot */
#define SIGEMT		7		/* emt */
#define SIGFPT		8		/* floating point  exception */
#define SIGKIL		9		/* kill*/
#define SIGBUS		10		/* bus error */
#define SIGSEG		11		/* segmentation violation */
#define SIGSYS		12		/* sys */
#define SIGPIPE		13		/* end of pipe */

/* tunable variables */

#define NBUF			15		/* size of buffer cache */
#define NINODE		100		/* number of in core inodes */
#define NFILE		100		/* number of in core file structures */
#define NMOUNT		5		/* number of mountable file system */
#define NEXEC		3		/* number of simultaneous exec's */
#define MAXMEM		(64*32)	/* max core per process; first number is kw */
#define SSIZE		20		/* initial stack size (*64 bytes)*/
#define SINCR		20		/* increment of stack (*64 bytes)*/
#define NOFILE		15		/* max open files per process */
#define CANBSIZ		256		/* man size of typewriter line */
#define CMAPSIZ		100		/* size of core alllocation area */
#define SMAPSIZ		100		/* size of swap allocation area */
#define NCALL		20		/* max simultaneous time callouts */
#define NPROC		50		/* max number of process */
#define NTEXT		40		/* max number of pure texts*/
#define NCLIST		100		/* max total clist size */
#define HZ			60		/* Ticks/second of the clock */

/* priorities: do not alter much */

#define PSWP		-100
#define PINOD		-90
#define PRIBIO		-50
#define PPIPE		1
#define PWAIT		40
#define PSLEP		90
#define PUSER		100

/* Certain processor registers */

#define PS			0177776
#define KL			0177560
#define SW			0177570

/* ----------------------*/

/* structures to access integers : */

	/* single integer */

struct {   int  integ;   };

/* in bytes */

struct {  char lobyte;  char hibyte;  };

/* as a sequence */

struct {  int r[];  };

/*-------------------------*/
